home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 5 / The 640 Meg Shareware Studio CD-ROM Volume V (Data Express)(1994).ISO / amiga / tempdemo.lha / ProgrammersInfo / Defines.h next >
Encoding:
C/C++ Source or Header  |  1994-05-22  |  9.1 KB  |  308 lines

  1. #include <exec/types.h>
  2.  
  3. #define MAXLINES 100
  4. #define LINE_LENGTH 75
  5. #define WRAP_MAX 35
  6.  
  7. #define RAWARROW 501
  8. #define UPARROW         300
  9. #define SHIFTUPARROW    301
  10. #define DOWNARROW       400
  11. #define SHIFTDOWNARROW  401
  12. #define LEFTARROW       500
  13. #define SHIFTLEFTARROW  501
  14. #define RIGHTARROW      600
  15. #define SHIFTRIGHTARROW 601
  16. #define HISTORY 999
  17. #define MAXHIST 20
  18. #define MAXFLAGFILES 150
  19.  
  20. /********************** the defines.h file *****************/
  21. #define SUCCESS 0
  22. #define PRIVATE 10
  23. #define FAILURE 1
  24. #define NOTALLOWED 1
  25. #define ABORT    -2
  26. #define GadgetList1 Gadget1
  27.  
  28. //#ifndef FOREVER
  29. #define FOREVER for(;;)
  30. //#endif  FOREVER
  31.  
  32. #undef TRUE
  33. #undef FALSE
  34.  
  35. #define FALSE 0
  36. #define TRUE  1
  37.  
  38. #define SYSOP_LOGON   1
  39. #define LOCAL_LOGON   2
  40. #define REMOTE_LOGON  3
  41. #define RE_LOGON      4
  42. #define SUSPEND_LOGON 5
  43.  
  44. #define OFFLINETOOLS    100
  45.  
  46. #define STANDARD_LOGOFF    1
  47. #define SLEEP_LOGOFF    2
  48. #define OVERTIME_LOGOFF    3
  49. #define CARRIER_LOGOFF    4
  50. #define ILLEGAL_LOGOFF    5
  51.  
  52. #define WAIT     600
  53. #define NOWAIT   FALSE
  54. #define YES      TRUE
  55. #define NO       FALSE
  56. #define ECHO     TRUE
  57. #define NOECHO   FALSE
  58. #define CSI      0x9B
  59.  
  60. #define IOFLAG_FIL_IN    0
  61. #define IOFLAG_KBD_IN    1
  62. #define IOFLAG_SER_IN    2
  63. #define IOFLAG_FIL_OUT    3
  64. #define IOFLAG_PRT_OUT    4
  65. #define IOFLAG_SCR_OUT    5
  66. #define IOFLAG_SER_OUT    6
  67.  
  68. #define TIMEOUT      -9  // -3
  69. #define NO_CARRIER   -10 // -4
  70. #define GOODBYE      -2  // -7
  71.  
  72. #define BaseOff      0
  73. #define BaseBoth     1
  74. #define BaseDownload 2
  75. #define BaseUpload   3
  76.  
  77. #define Public 1
  78. #define Sysop -1
  79. #define UnVal -2
  80. #define BadArchive -3
  81.  
  82. #define A 1
  83. #define B 2
  84. #define C 3
  85.  
  86. #define Normal_Send_Receive   1
  87. #define Ano_Send              2
  88. #define Ano_Receive           3
  89. #define Ano_Send_Receive      4
  90.  
  91. #define SCAN                  1
  92. #define VERBOSE               2
  93. #define QUICK                 3
  94. #define NORMAL                4
  95.  
  96.  
  97. #define  rp          window->RastPort
  98. #define  RN          0L
  99. #define raster abortwindow->RPort
  100. #define drw icon->RPort
  101.  
  102. #define PRIVATE_MSG     0
  103. #define PUBLIC_MSG      1
  104. #define PASSWORD_MSG    2
  105. #define MUSTREAD_MSG    3
  106.  
  107. #define NO_SECRET       0
  108. #define SECRET          1
  109.  
  110. #define FEEDBACK        0
  111. #define NORMAL_MESSAGE  1
  112. #define REPLY           2
  113. #define REPLYPRIVATE    10
  114. #define PERSONAL      1
  115. #define PRIORITY      5
  116.  
  117. #define GOT           0
  118. #define WROTE         1
  119. #define BOTH          2
  120.  
  121. #define OK_FILE     1
  122. #define INCOMPLETE  2
  123. #define ABORTED     3
  124.  
  125. #define UP 1
  126. #define DOWN 2
  127. #define LEFT 3
  128. #define RIGT 4
  129. #define S_UP 5
  130. #define S_DOWN 6
  131. #define S_LEFT 7
  132. #define S_RIGT 8
  133.  
  134.  
  135. // long UserBitsA 32 bits of toggle info for the user
  136.  
  137. #define B_EXPERT         (1<<0)  // Expert Mode On/Off
  138. #define B_ANSI           (1<<1)  // Ansi        On/Off
  139. #define B_MSGSTATS       (1<<2)  // Msg Info    On/Off
  140. #define B_TIMEBAR        (1<<3)  // Time Bar    On/Off
  141. #define B_BLANKLINE      (1<<4)  // Not USed?
  142. #define B_REJOIN         (1<<5)  // Last in Msg or File Area (On=File Area)
  143. #define B_MSGEDITOR      (1<<6)  // Internal / Full Screen Editors
  144. #define B_CHECK_EMAIL    (1<<7)  // Auot Email Check On/oFf
  145. #define B_FSCAN          (1<<8)  // File Scan direction
  146. #define B_NEWUSERF       (1<<9)  // 0=Normal User, 1=NEW
  147. #define B_SCRCLEAR       (1<<10) // 0=No , 1=Yes Screen Clear
  148. #define B_PRESERVE       (1<<11) // 0=OK to delete, 1=Preserve
  149. #define B_KEEPFLAGFILES  (1<<12) // Keep FlaggedFiles after logoff
  150. #define B_ANNOUNCEUSERS  (1<<13) // Whether BBS Annouces other user's login/logoff
  151. #define B_LSCRCLEAR      (1<<14) // File Listing Clear Screen
  152. #define B_SEX            (1<<15) // Sex of User, 0=Male, 1=FeMale
  153.  
  154.  
  155. // long UserBitsB 32 bits of toggle info for the user
  156.  
  157. #define B2_LP_ViewWelcome (1<<0) //0 = On,  1 = Off
  158. #define B2_LP_ViewWho     (1<<1) //0 = On,  1 = Off
  159. #define B2_LP_AutoInvis   (1<<2) //0 = Off, 1 = On
  160. #define B2_LP_AreaDisplay (1<<3) //0 = On,  1 = Off
  161.  
  162. // Catalog Bit Flags
  163.  
  164. #define C_ACTIVE   (1<<0) // Active File Yes/No
  165. #define C_FREE     (1<<1) // Free File   Yes/No
  166. #define C_EXTDESC  (1<<2) // Extended Description Yes/No
  167. #define C_DLOCK    (1<<3) // Deletion Protection (On=Protected)
  168. #define C_ELOCK    (1<<4) // Editable Protection (On=Protected)
  169. #define C_HDSTATUS (1<<5) // (On=Offline File)
  170. #define C_ARCTEST  (1<<6) // Archive Tested
  171. //#define C_       (1<<7)
  172.  
  173.  
  174. #define NF1_MsgBaseAccess      (1<<0)
  175. #define NF1_FileBaseAccess     (1<<1)
  176. #define NF1_BulletinsAccess    (1<<2)
  177. #define NF1_DoorsAreaAccess    (1<<3)
  178. #define NF1_VotingBoothAccess  (1<<4)
  179. #define NF1_FileMailAccess     (1<<5)
  180. //#define NF1_                 (1<<6)
  181. #define NF1_CanChangeAlias     (1<<7)
  182. #define NF1_AbletoReLogon      (1<<8)
  183. #define NF1_DefeatPageToggle   (1<<9)
  184. #define NF1_DefeatSlowBaud     (1<<10)
  185. #define NF1_DefeatLowAccess    (1<<11)
  186. #define NF1_AreaUserList       (1<<12)
  187. #define NF1_BreakSysopChat     (1<<13)
  188. #define NF1_ViewWelcomeScreen  (1<<14)
  189. #define NF1_ViewNodeLists      (1<<15)
  190. #define NF1_InternodeMsgSend   (1<<16)
  191. #define NF1_InternodeLineChat  (1<<17)
  192. #define NF1_InternodeLiveChat  (1<<18)
  193. #define NF1_RecieveNodeMsgs    (1<<19)
  194. #define NF1_AbilitytoHide      (1<<20)
  195.  
  196. #define NF1_ReadMassMail       (1<<21)
  197. #define NF1_ReadMessages       (1<<22)
  198. #define NF1_PostMessages       (1<<23)
  199. #define NF1_ReplytoMessages    (1<<24)
  200. #define NF1_PostAnonymously    (1<<25)
  201. #define NF1_UploadMsgAbility   (1<<26)
  202. #define NF1_PrivateAnywhere    (1<<27)
  203. //#define NF1_                 (1<<28)
  204. #define NF1_MsgToNextCaller    (1<<29)
  205. #define NF1_ForwardOwnMail     (1<<30)
  206. #define NF1_EditOwnMail        (1<<31)
  207. //#define NF2_                 (1<<0)
  208. //#define NF2_                 (1<<1)
  209. //#define NF2_                 (1<<2)
  210. //#define NF2_                 (1<<3)
  211. //#define NF2_                 (1<<4)
  212. //#define NF2_                 (1<<5)
  213. //#define NF2_                 (1<<6)
  214. //#define NF2_                 (1<<7)
  215. //#define NF2_                 (1<<8)
  216. #define NF2_ArchiveMessages    (1<<9)
  217.  
  218. #define NF2_ViewFileListings   (1<<10)
  219. #define NF2_DownloadAbility    (1<<11)
  220. #define NF2_UploadAbility      (1<<12)
  221. #define NF2_ViewTextFiles      (1<<13)
  222. #define NF2_ViewTestArchives   (1<<14)
  223. #define NF2_UploadsAutoValid   (1<<15)
  224. #define NF2_SendFileMail       (1<<16)
  225. #define NF2_CDRomTapeWorm      (1<<17)
  226. #define NF2_DeleteOwnFiles     (1<<18)
  227. //#define NF2_                 (1<<19)
  228. //#define NF2_                 (1<<20)
  229. //#define NF2_                 (1<<21)
  230. //#define NF2_                 (1<<22)
  231. //#define NF2_                 (1<<23)
  232. //#define NF2_                 (1<<24)
  233. //#define NF2_                 (1<<25)
  234. //#define NF2_                 (1<<26)
  235. //#define NF2_                 (1<<27)
  236. //#define NF2_                 (1<<28)
  237. //#define NF2_                 (1<<29)
  238. #define NF2_ArchiveCatalogs    (1<<30)
  239. //#define NF2_                 (1<<31)
  240.  
  241.  
  242. #define SF1_EditSysopFlags      (1<<0)
  243. #define SF1_AccountEditor       (1<<1)
  244. #define SF1_EditOwnAccount      (1<<2)
  245. #define SF1_DropToDos           (1<<3)
  246. #define SF1_EditAnyTextFiles    (1<<4)
  247. #define SF1_BBSConfigModule     (1<<5)
  248. #define SF1_ViewBBSLogs         (1<<6)
  249. #define SF1_SpecialUserLog      (1<<7)
  250. #define SF1_ViewNewUserApps     (1<<8)
  251. #define SF1_CreateAccounts      (1<<9)
  252. //#define SF1_                  (1<<10)
  253. //#define SF1_                  (1<<11)
  254. //#define SF1_                  (1<<12)
  255. //#define SF1_                  (1<<13)
  256. //#define SF1_                  (1<<14)
  257. //#define SF1_                  (1<<15)
  258. //#define SF1_                  (1<<16)
  259. #define SF1_InternodeControl    (1<<17)
  260. #define SF1_InternodeWatch      (1<<18)
  261. #define SF1_InteractiveWatch    (1<<19)
  262. #define SF1_CaptureUsersCalls   (1<<20)
  263.  
  264. #define SF1_PostMassMail        (1<<21)
  265. #define SF1_ForwardAnyMail      (1<<22)
  266. #define SF1_EditAnyMail         (1<<23)
  267. #define SF1_EditMessageHeader   (1<<24)
  268. #define SF1_DeleteAnyMail       (1<<25)
  269. #define SF1_ViewPasswordMsgs    (1<<26)
  270. #define SF1_AttachFilestoMsg    (1<<27)
  271. #define SF1_ViewAllEMail        (1<<28)
  272. //#define SF1_                  (1<<29)
  273. //#define SF1_                  (1<<30)
  274. //#define SF1_                  (1<<31)
  275. //#define SF2_                  (1<<0)
  276. //#define SF2_                  (1<<1)
  277. //#define SF2_                  (1<<2)
  278. #define SF2_BypassKickOff       (1<<3)
  279. #define SF2_BypassAbortTrans    (1<<4)
  280. #define SF2_BypassUserPass      (1<<5)
  281. #define SF2_NoChargesforDLs     (1<<6)
  282. #define SF2_BypassULDLLimits    (1<<7)
  283. #define SF2_BypassMsgLimits     (1<<8)
  284. #define SF2_BypassTimeLimits    (1<<9)
  285.  
  286. #define SF2_FileMaintance       (1<<10)
  287. #define SF2_DLFilesNotListed    (1<<11)
  288. #define SF2_ViewDLSysopFiles    (1<<12)
  289. #define SF2_FullPathDownload    (1<<13)
  290. #define SF2_DeleteAnyFile       (1<<14)
  291. #define SF2_ViewPasswordFiles   (1<<15)
  292. #define SF2_ValidateUploads     (1<<16)
  293. #define SF2_ViewAllFileMail     (1<<17)
  294. #define SF2_ViewTextbyPath      (1<<18)
  295. #define SF2_LocalUploading      (1<<19)
  296. //#define SF2_                  (1<<20)
  297. //#define SF2_                  (1<<21)
  298. //#define SF2_                  (1<<22)
  299. //#define SF2_                  (1<<23)
  300. //#define SF2_                  (1<<24)
  301. //#define SF2_                  (1<<25)
  302. //#define SF2_                  (1<<26)
  303. //#define SF2_                  (1<<27)
  304. //#define SF2_                  (1<<28)
  305. //#define SF2_                  (1<<29)
  306. #define SF2_PayUser             (1<<30)
  307. //#define SF2_                  (1<<31)
  308.